
lxwho01：     文件格式 elf32-littlearm


Disassembly of section .init:

000103a4 <_init>:
   103a4:	e92d4008 	push	{r3, lr}
   103a8:	eb000032 	bl	10478 <call_weak_fn>
   103ac:	e8bd8008 	pop	{r3, pc}

Disassembly of section .plt:

000103b0 <.plt>:
   103b0:	e52de004 	push	{lr}		; (str lr, [sp, #-4]!)
   103b4:	e59fe004 	ldr	lr, [pc, #4]	; 103c0 <.plt+0x10>
   103b8:	e08fe00e 	add	lr, pc, lr
   103bc:	e5bef008 	ldr	pc, [lr, #8]!
   103c0:	00010c40 	.word	0x00010c40

000103c4 <printf@plt>:
   103c4:	e28fc600 	add	ip, pc, #0, 12
   103c8:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103cc:	e5bcfc40 	ldr	pc, [ip, #3136]!	; 0xc40

000103d0 <read@plt>:
   103d0:	e28fc600 	add	ip, pc, #0, 12
   103d4:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103d8:	e5bcfc38 	ldr	pc, [ip, #3128]!	; 0xc38

000103dc <perror@plt>:
   103dc:	e28fc600 	add	ip, pc, #0, 12
   103e0:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103e4:	e5bcfc30 	ldr	pc, [ip, #3120]!	; 0xc30

000103e8 <__libc_start_main@plt>:
   103e8:	e28fc600 	add	ip, pc, #0, 12
   103ec:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103f0:	e5bcfc28 	ldr	pc, [ip, #3112]!	; 0xc28

000103f4 <__gmon_start__@plt>:
   103f4:	e28fc600 	add	ip, pc, #0, 12
   103f8:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   103fc:	e5bcfc20 	ldr	pc, [ip, #3104]!	; 0xc20

00010400 <open@plt>:
   10400:	e28fc600 	add	ip, pc, #0, 12
   10404:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10408:	e5bcfc18 	ldr	pc, [ip, #3096]!	; 0xc18

0001040c <exit@plt>:
   1040c:	e28fc600 	add	ip, pc, #0, 12
   10410:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10414:	e5bcfc10 	ldr	pc, [ip, #3088]!	; 0xc10

00010418 <putchar@plt>:
   10418:	e28fc600 	add	ip, pc, #0, 12
   1041c:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10420:	e5bcfc08 	ldr	pc, [ip, #3080]!	; 0xc08

00010424 <abort@plt>:
   10424:	e28fc600 	add	ip, pc, #0, 12
   10428:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   1042c:	e5bcfc00 	ldr	pc, [ip, #3072]!	; 0xc00

00010430 <close@plt>:
   10430:	e28fc600 	add	ip, pc, #0, 12
   10434:	e28cca10 	add	ip, ip, #16, 20	; 0x10000
   10438:	e5bcfbf8 	ldr	pc, [ip, #3064]!	; 0xbf8

Disassembly of section .text:

0001043c <_start>:
   1043c:	e3a0b000 	mov	fp, #0
   10440:	e3a0e000 	mov	lr, #0
   10444:	e49d1004 	pop	{r1}		; (ldr r1, [sp], #4)
   10448:	e1a0200d 	mov	r2, sp
   1044c:	e52d2004 	push	{r2}		; (str r2, [sp, #-4]!)
   10450:	e52d0004 	push	{r0}		; (str r0, [sp, #-4]!)
   10454:	e59fc010 	ldr	ip, [pc, #16]	; 1046c <_start+0x30>
   10458:	e52dc004 	push	{ip}		; (str ip, [sp, #-4]!)
   1045c:	e59f000c 	ldr	r0, [pc, #12]	; 10470 <_start+0x34>
   10460:	e59f300c 	ldr	r3, [pc, #12]	; 10474 <_start+0x38>
   10464:	ebffffdf 	bl	103e8 <__libc_start_main@plt>
   10468:	ebffffed 	bl	10424 <abort@plt>
   1046c:	000106a8 	.word	0x000106a8
   10470:	0001052c 	.word	0x0001052c
   10474:	00010648 	.word	0x00010648

00010478 <call_weak_fn>:
   10478:	e59f3014 	ldr	r3, [pc, #20]	; 10494 <call_weak_fn+0x1c>
   1047c:	e59f2014 	ldr	r2, [pc, #20]	; 10498 <call_weak_fn+0x20>
   10480:	e08f3003 	add	r3, pc, r3
   10484:	e7932002 	ldr	r2, [r3, r2]
   10488:	e3520000 	cmp	r2, #0
   1048c:	012fff1e 	bxeq	lr
   10490:	eaffffd7 	b	103f4 <__gmon_start__@plt>
   10494:	00010b78 	.word	0x00010b78
   10498:	00000034 	.word	0x00000034

0001049c <deregister_tm_clones>:
   1049c:	e59f0018 	ldr	r0, [pc, #24]	; 104bc <deregister_tm_clones+0x20>
   104a0:	e59f3018 	ldr	r3, [pc, #24]	; 104c0 <deregister_tm_clones+0x24>
   104a4:	e1530000 	cmp	r3, r0
   104a8:	012fff1e 	bxeq	lr
   104ac:	e59f3010 	ldr	r3, [pc, #16]	; 104c4 <deregister_tm_clones+0x28>
   104b0:	e3530000 	cmp	r3, #0
   104b4:	012fff1e 	bxeq	lr
   104b8:	e12fff13 	bx	r3
   104bc:	00021040 	.word	0x00021040
   104c0:	00021040 	.word	0x00021040
   104c4:	00000000 	.word	0x00000000

000104c8 <register_tm_clones>:
   104c8:	e59f0024 	ldr	r0, [pc, #36]	; 104f4 <register_tm_clones+0x2c>
   104cc:	e59f1024 	ldr	r1, [pc, #36]	; 104f8 <register_tm_clones+0x30>
   104d0:	e0411000 	sub	r1, r1, r0
   104d4:	e1a01141 	asr	r1, r1, #2
   104d8:	e0811fa1 	add	r1, r1, r1, lsr #31
   104dc:	e1b010c1 	asrs	r1, r1, #1
   104e0:	012fff1e 	bxeq	lr
   104e4:	e59f3010 	ldr	r3, [pc, #16]	; 104fc <register_tm_clones+0x34>
   104e8:	e3530000 	cmp	r3, #0
   104ec:	012fff1e 	bxeq	lr
   104f0:	e12fff13 	bx	r3
   104f4:	00021040 	.word	0x00021040
   104f8:	00021040 	.word	0x00021040
   104fc:	00000000 	.word	0x00000000

00010500 <__do_global_dtors_aux>:
   10500:	e92d4010 	push	{r4, lr}
   10504:	e59f4018 	ldr	r4, [pc, #24]	; 10524 <__do_global_dtors_aux+0x24>
   10508:	e5d43000 	ldrb	r3, [r4]
   1050c:	e3530000 	cmp	r3, #0
   10510:	18bd8010 	popne	{r4, pc}
   10514:	ebffffe0 	bl	1049c <deregister_tm_clones>
   10518:	e3a03001 	mov	r3, #1
   1051c:	e5c43000 	strb	r3, [r4]
   10520:	e8bd8010 	pop	{r4, pc}
   10524:	00021040 	.word	0x00021040

00010528 <frame_dummy>:
   10528:	eaffffe6 	b	104c8 <register_tm_clones>

0001052c <main>:
   1052c:	e92d4800 	push	{fp, lr}
   10530:	e28db004 	add	fp, sp, #4
   10534:	e24ddf62 	sub	sp, sp, #392	; 0x188
   10538:	e3a03d06 	mov	r3, #384	; 0x180
   1053c:	e50b3008 	str	r3, [fp, #-8]
   10540:	e3a01000 	mov	r1, #0
   10544:	e59f0068 	ldr	r0, [pc, #104]	; 105b4 <main+0x88>
   10548:	ebffffac 	bl	10400 <open@plt>
   1054c:	e50b000c 	str	r0, [fp, #-12]
   10550:	e51b300c 	ldr	r3, [fp, #-12]
   10554:	e3730001 	cmn	r3, #1
   10558:	1a000006 	bne	10578 <main+0x4c>
   1055c:	e59f0050 	ldr	r0, [pc, #80]	; 105b4 <main+0x88>
   10560:	ebffff9d 	bl	103dc <perror@plt>
   10564:	e3a00001 	mov	r0, #1
   10568:	ebffffa7 	bl	1040c <exit@plt>
   1056c:	e24b3f63 	sub	r3, fp, #396	; 0x18c
   10570:	e1a00003 	mov	r0, r3
   10574:	eb00000f 	bl	105b8 <show_info>
   10578:	e51b2008 	ldr	r2, [fp, #-8]
   1057c:	e24b3f63 	sub	r3, fp, #396	; 0x18c
   10580:	e1a01003 	mov	r1, r3
   10584:	e51b000c 	ldr	r0, [fp, #-12]
   10588:	ebffff90 	bl	103d0 <read@plt>
   1058c:	e1a02000 	mov	r2, r0
   10590:	e51b3008 	ldr	r3, [fp, #-8]
   10594:	e1530002 	cmp	r3, r2
   10598:	0afffff3 	beq	1056c <main+0x40>
   1059c:	e51b000c 	ldr	r0, [fp, #-12]
   105a0:	ebffffa2 	bl	10430 <close@plt>
   105a4:	e3a03000 	mov	r3, #0
   105a8:	e1a00003 	mov	r0, r3
   105ac:	e24bd004 	sub	sp, fp, #4
   105b0:	e8bd8800 	pop	{fp, pc}
   105b4:	000106b8 	.word	0x000106b8

000105b8 <show_info>:
   105b8:	e92d4800 	push	{fp, lr}
   105bc:	e28db004 	add	fp, sp, #4
   105c0:	e24dd008 	sub	sp, sp, #8
   105c4:	e50b0008 	str	r0, [fp, #-8]
   105c8:	e51b3008 	ldr	r3, [fp, #-8]
   105cc:	e283302c 	add	r3, r3, #44	; 0x2c
   105d0:	e1a01003 	mov	r1, r3
   105d4:	e59f0068 	ldr	r0, [pc, #104]	; 10644 <show_info+0x8c>
   105d8:	ebffff79 	bl	103c4 <printf@plt>
   105dc:	e3a00020 	mov	r0, #32
   105e0:	ebffff8c 	bl	10418 <putchar@plt>
   105e4:	e51b3008 	ldr	r3, [fp, #-8]
   105e8:	e2833008 	add	r3, r3, #8
   105ec:	e1a01003 	mov	r1, r3
   105f0:	e59f004c 	ldr	r0, [pc, #76]	; 10644 <show_info+0x8c>
   105f4:	ebffff72 	bl	103c4 <printf@plt>
   105f8:	e3a00020 	mov	r0, #32
   105fc:	ebffff85 	bl	10418 <putchar@plt>
   10600:	e51b3008 	ldr	r3, [fp, #-8]
   10604:	e5933154 	ldr	r3, [r3, #340]	; 0x154
   10608:	e1a01003 	mov	r1, r3
   1060c:	e59f0030 	ldr	r0, [pc, #48]	; 10644 <show_info+0x8c>
   10610:	ebffff6b 	bl	103c4 <printf@plt>
   10614:	e3a00020 	mov	r0, #32
   10618:	ebffff7e 	bl	10418 <putchar@plt>
   1061c:	e51b3008 	ldr	r3, [fp, #-8]
   10620:	e283304c 	add	r3, r3, #76	; 0x4c
   10624:	e1a01003 	mov	r1, r3
   10628:	e59f0014 	ldr	r0, [pc, #20]	; 10644 <show_info+0x8c>
   1062c:	ebffff64 	bl	103c4 <printf@plt>
   10630:	e3a0000a 	mov	r0, #10
   10634:	ebffff77 	bl	10418 <putchar@plt>
   10638:	e1a00000 	nop			; (mov r0, r0)
   1063c:	e24bd004 	sub	sp, fp, #4
   10640:	e8bd8800 	pop	{fp, pc}
   10644:	000106c8 	.word	0x000106c8

00010648 <__libc_csu_init>:
   10648:	e92d47f0 	push	{r4, r5, r6, r7, r8, r9, sl, lr}
   1064c:	e1a07000 	mov	r7, r0
   10650:	e59f6048 	ldr	r6, [pc, #72]	; 106a0 <__libc_csu_init+0x58>
   10654:	e59f5048 	ldr	r5, [pc, #72]	; 106a4 <__libc_csu_init+0x5c>
   10658:	e08f6006 	add	r6, pc, r6
   1065c:	e08f5005 	add	r5, pc, r5
   10660:	e0466005 	sub	r6, r6, r5
   10664:	e1a08001 	mov	r8, r1
   10668:	e1a09002 	mov	r9, r2
   1066c:	ebffff4c 	bl	103a4 <_init>
   10670:	e1b06146 	asrs	r6, r6, #2
   10674:	08bd87f0 	popeq	{r4, r5, r6, r7, r8, r9, sl, pc}
   10678:	e3a04000 	mov	r4, #0
   1067c:	e2844001 	add	r4, r4, #1
   10680:	e4953004 	ldr	r3, [r5], #4
   10684:	e1a02009 	mov	r2, r9
   10688:	e1a01008 	mov	r1, r8
   1068c:	e1a00007 	mov	r0, r7
   10690:	e12fff33 	blx	r3
   10694:	e1560004 	cmp	r6, r4
   10698:	1afffff7 	bne	1067c <__libc_csu_init+0x34>
   1069c:	e8bd87f0 	pop	{r4, r5, r6, r7, r8, r9, sl, pc}
   106a0:	000108b4 	.word	0x000108b4
   106a4:	000108ac 	.word	0x000108ac

000106a8 <__libc_csu_fini>:
   106a8:	e12fff1e 	bx	lr

Disassembly of section .fini:

000106ac <_fini>:
   106ac:	e92d4008 	push	{r3, lr}
   106b0:	e8bd8008 	pop	{r3, pc}
